interface AnyObject {
  // [key: string]为索引签名
  // 其他key是占位的，命名随意
  [key: string]: string[]
}

let obj: AnyObject = {
  // a就是[key: string]中的string类型
  // ['12', 'a']是后面string[]规定的类型
  a: ['12', 'a']
}

// 泛型索引签名
interface MyArray<T> {
  [index: number]: T
}

let arr: MyArray<number> = [1, 3, 4]
console.log(arr[0]) // 1
